package code.part06_Thread;

/**
 * @author: ZJT
 * @Time: 2021/7/22
 * @Description: 多线程 join
 */
public class P05_Join {

    public static void main(String[] args) {
        MyRun run = new MyRun();
        Thread thread = new Thread(run);
        thread.start();

        for (int i = 0; i < 5; i++) {
            System.out.println(Thread.currentThread().getName() + "-----------------" + i);
            if (i == 1) {
                try {
                    //调用该方法的线程强制执行，其它线程处于阻塞状态，该线程执行完毕后，其它线程再执行
                    //例如下面join一旦启动，则thread线程执行完毕，才会继续进行主线程
                    thread.join();
                } catch (InterruptedException e) {
                    e.printStackTrace();
                }
            }
        }

    }
}
